#pragma once

#define SENSOR_THREE_AXIS_ID                                     L"TriAxis"
#define SENSOR_THREE_AXIS_FRIENDLY_NAME                          L"Three Axis Accelerometer"
// {130AD45B-4CA0-46e2-8870-DDC54CE40813}
DEFINE_GUID(SENSOR_THREE_AXIS_GUID, 
			0x130ad45b, 0x4ca0, 0x46e2, 0x88, 0x70, 0xdd, 0xc5, 0x4c, 0xe4, 0x8, 0x13);

#include "SensorBase.h" 

// Forward reference
class WpdObjectProperties;

class Accelerometer3D: public SensorBase
{
public:
	Accelerometer3D(WpdObjectProperties* pWpdObjectProperties);

	virtual VOID AddDataFieldKeys(IPortableDeviceKeyCollection* pKeys);
	
	virtual VOID AddPropertyKeys(IPortableDeviceKeyCollection* pKeys);
	
protected:
	virtual HRESULT OnGetDataValues(PROPERTYKEY &Key, IPortableDeviceValues *pValues);
};
